package cn.tedu.innerclass;

/**
 * @author :Colin
 * @version 创建时间: 2021/6/25 15:29
 * 用于测试成员内部类被static修饰
 */
public class TestInner3 {
    public static void main(String[] args) {
//        Outer3.Inner3 oi = new Outer3().new Inner3();
//        oi.show();
//        //创建匿名对象的方式来访问show（）---只可以使用一次
//        new Outer3().new Inner3().show();
        /*现象：内部类被static修饰以后new outer3报错*/
        //可以直接通过外部类类名创建内部类对象
        Outer3.Inner3 oi=new Outer3.Inner3();
        oi.show();
        new Outer3.Inner3().show();
        Outer3.Inner3.show2();
        /*访问静态内部类的静态资源可以链式加载*/


    }
}

class Outer3{

    static class Inner3{
        public void show(){
            System.out.println("InnER3...SHOW()");
        }
        public static void show2(){
            System.out.println("InnER3...SHOW()");
        }
    }
}
